package com.design.movieticket.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.design.movieticket.dto.MovieDto;
import com.design.movieticket.entity.Movie;
import com.design.movieticket.entity.User;

import java.util.List;

public interface MovieService {
    /** 电影信息分页查询 */
    public LambdaQueryWrapper buildQuery(Movie movie);

    /** 分页相关 */
    public <E extends IPage<Movie>> E page(E page, Wrapper<Movie> queryWrapper);

    /** 新增或更新电影数据 */
    public void addOrUpdateMovieInfo(Movie movie);

    /** 获取电影信息详情 */
    public Movie getMovieDetail(long id);

    /** 删除电影信息 */
    public void delMovieById(long id);




    /** 小程序获取热映影片列表 */
    List<MovieDto> wxGetMovieListForHot();

    /** 小程序获取即将上映影片列表 */
    List<MovieDto> wxGetMovieListForFuture();

    /** 小程序根据影院获取影片列表 */
    List<MovieDto> wxGetMovieListByCinemaId(Long id);
}
